/**
    * 使用Qt写的公共方法，用于扩展Qt尚未开发的方法
**/
#ifndef QTFCS_H
#define QTFCS_H

#include <QSet>
#include <QStringList>
#include <QVariantList>

/**
 * @brief transVarToQString
 * @return QStringList
 * @details 转换无序的整形数据到列表中，并排序,一般用于数据库读取出来的一堆整形值
 * @author zxx
 */
static QStringList transVarToQString(QVariantList t)
{
    QStringList f;
    QSet<int> num;

    foreach (auto var, t) {
        bool r;
        int d = var.toInt(&r);
        if(r){
            num << d;
        }
    }

    QList<int > hh = num.values();
    std::sort(hh.begin(), hh.end());

    foreach (auto y, hh) {
        f<< QString::number(y);
    }
    return f;
}


// Q_UNUSED(transVarToQString);
#endif // QTFCS_H
